import request from '@/utils/request';

// 得到所有题目
export function getSubjectInfo(data) {
  return request({
    url: `/getSubjectInfo?start=${data.start}&num=${data.num}`,
    method: 'get'
  });
}

// 得到所有题目
export function getAllSubjectInfo() {
  return request({
    url: '/getAllSubjectInfo',
    method: 'get'
  });
}

// 得到官方题目
export function getOfficialSubject() {
  return request({
    url: '/getOfficialSubject',
    method: 'get'
  });
}

// 得到对应弹幕
export function getBullet(data) {
  return request({
    url: `/getBullet?qid=${data.qid}`,
    method: 'get'
  });
}

// 发射弹幕
export function insertBullet(data) {
  return request({
    url: '/insertBullet',
    method: 'post',
    data
  });
}

// 得到指定杠题的评论
export function getRemarkByQid(data) {
  return request({
    url: `/getRemarkByQid?qid=${data.qid}`,
    method: 'get'
  });
}

// 发表评论
export function sendComment(data) {
  return request({
    url: '/sendComment',
    method: 'post',
    data
  });
}

// 得到指定用户选择表
export function getOptionsByUid(data) {
  return request({
    url: '/getOptionsByUid?uid=' + data.uid,
    method: 'get',
    data
  });
}

// 得到指定题目选择表
export function getOptionsByQid() {
  return request({
    url: '/getOptionsByQid',
    method: 'get'
  });
}

// 选择选项
export function chooseOption(data) {
  return request({
    url: '/chooseOption',
    method: 'post',
    data
  });
}

// 发表杠题
export function insertSubject(data) {
  return request({
    url: '/insertSubject',
    method: 'post',
    data
  });
}

// 得到收藏表
export function getStar() {
  return request({
    url: '/getStar',
    method: 'get'
  });
}

// 得到收藏表
export function getStarByUid(data) {
  return request({
    url: '/getStarByUid?uid=' + data.uid,
    method: 'get',
    data
  });
}
// 点击收藏
export function addStarByUser(data) {
  return request({
    url: '/addStarByUser',
    method: 'post',
    data
  });
}

// 取消收藏
export function reduceStarByUser(data) {
  return request({
    url: '/reduceStarByUser',
    method: 'post',
    data
  });
}

// 模糊查询全局
export function vagueSearch(data) {
  return request({
    url: '/vagueSearch?content=' + data,
    method: 'get'
  });
}

// 得到指定用户的杠题表
export function getSubjectByUid(data) {
  return request({
    url: '/getSubjectByUid?uid=' + data.uid,
    method: 'get'
  });
}

// 得到指定用户收藏的杠题表
export function getSubjectByStar(data) {
  return request({
    url: '/getSubjectByStar?uid=' + data.uid,
    method: 'get'
  });
}

// 得到指定用户选择过的杠题表
export function getSubjectByOption(data) {
  return request({
    url: '/getSubjectByOption?uid=' + data.uid,
    method: 'get'
  });
}
